package com.heny.demo.common;

/**
 * @author litao.cc
 * @version CommonErrorCode.java v0.1 t2025/4/24 1:02
 * @date 2025/4/24 1:02
 * @description 公共错误码
 */
public enum CommonErrorCode {
    PARAM_VALIDATION_FAILED("S10001", "参数校验失败"),

    THIRD_PARTY_TIMEOUT("S50001", "第三方服务超时"),
    THIRD_PARTY_ERROR("S50002", "第三方服务异常"),

    // file对应错误码
    FILE_EMPTY("F1001", "文件不能为空"),
    FILE_SYS_ERROR("F5001", "文件处理异常"),
    UNSUPPORTED_FILE_TYPE("F1002", "不支持的文件类型"),
    // 数据解析对应错误码
    DATA_PARSE_ERROR("D1001", "数据解析失败"),
    // 坐标对应错误码
    COORD_CONVERT_ERROR("C1001", "坐标转换失败"),

    SYSTEM_ERROR("S9999", "系统内部错误"),
    UNKNOWN_ERROR("00000", "未知异常");

    /**
     * 错误码
     */
    private final String code;
    /**
     * 描述信息
     */
    private final String description;

    CommonErrorCode(String code,String description){
        this.code = code;
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}
